angular.module('app').config(($stateProvider) => {

    $stateProvider.state('app.scroll', {
        url         : '/scroll',
        label       : 'Scroll',
        controller  : 'app.scroll',
        controllerAs: '$ctrl',
        templateUrl : 'view/app/scroll/scroll.html'
    });
}).controller('app.scroll', function ($scope, $ionicScrollDelegate) {
    let ionicScroll = $ionicScrollDelegate.$getByHandle('myIonScroll');
    console.log(ionicScroll);

    /////////////////////////////////////////////////
    // $ionicScrollDelegate
    /////////////////////////////////////////////////
    /**
     * resize()
     * 让 scrollView 重新计算 size
     */
    /**
     * scrollTop([shouldAnimate])
     * 回到顶部(是否含有动画)
     */
    /**
     * scrollBottom([shouldAnimate])
     * 滚动到底部(是否含有动画)
     */
    /**
     * scrollTo(left, top, [shouldAnimate])
     * 滚动到指定位置(是否含有动画)
     */
    /**
     * scrollBy(left, top, [shouldAnimate])
     * 从指定位置滚动到当前位置(是否含有动画)
     */
    /**
     * zoomTo(level, [animate], [originLeft], [originTop])
     * 变化到指定的大小比例
     */
    /**
     * zoomBy(factor, [animate], [originLeft], [originTop])
     * 从指定的大小比例变化到当前比例
     */
    /**
     * getScrollPosition()
     * 获取位置
     * 返回一个对象, 该对象包含 left, right, zoom
     */
    /**
     * anchorScroll([shouldAnimate])
     * 滚动到一个元素位置, 该元素的 id 正好匹配 window.location.hash, 如果没找到该元素则返回顶部
     */
    /**
     * freezeScroll([shouldFreeze])
     * 禁止当前 scroll 滚动
     */
    /**
     * freezeAllScrolls([shouldFreeze])
     * 禁止所有(整个 app)的 scroll 滚动
     */
    /**
     * getScrollView()
     * 禁止所有(整个 app)的 scroll 滚动
     */
});